package com.yulongtian.interviewWorks.day20220824;

/**
 * https://leetcode.cn/problems/zero-matrix-lcci/
 * @author YulongTian
 * @date 2022/8/24 - 14:28
 */
public class InterviewsWork03 {
    public static void main(String[] args) {

    }

    public void setZeroes(int[][] matrix) {
        if(matrix.length==0){
            return;
        }
        int M=matrix.length;
        int N=matrix[0].length;
        int[] hang=new int[N];
        int[] lie=new int[M];

        for(int i=0;i<M;i++){
            for(int j=0;j<N;j++){
                if(matrix[i][j]==0){
                    hang[j]=1;
                    lie[i]=1;
                }
            }
        }

        for(int i=0;i<N;i++){
            if(hang[i]==1){
                for(int j=0;j<M;j++){
                    matrix[j][i]=0;
                }
            }
        }
        for(int i=0;i<M;i++){
            if(lie[i]==1){
                for(int j=0;j<N;j++){
                    matrix[i][j]=0;
                }
            }
        }

    }

}
